在C#里怎样分开"dshdjs-----sjdkhskdk-----sds-d-sd-s---sd--sds"让他不显示“-”

来源:百度知道 编辑:UC知道 时间:2024/09/28 13:56:54
System.Text.RegularExpressions.Regex.Split(str1,@[*]+);
str1="dshdjs-----sjdkhskdk-----sds-d-sd-s---sd--sds"上面的函数是不是少啦个参数????
最好用上面的方法;谢谢!

class Program
{
static void Main(string[] args)
{
string s = "a---b-----c-----d";
string[] a = s.Split(new char[] { '-' });
foreach (string aa in a)
{
if (aa == "") { }
else
Console.WriteLine(aa);
}
Console.ReadLine();

}
}
很简单

不用正则表达式吧
这样就行
string a[]=str1.Split(new char[]{'-'});
这样就把‘-’分开的所有数据存放到数a中了。

你的正测表达试错了..
下面的方法我测试过了 可以能够完成上面要达到的功能;

private string pro()
{
string str1="dshdjs-----sjdkhskdk-----sds-d-sd-s---sd--sds";
System.Text.RegularExpressions.Regex r= new System.Text.RegularExpressions.Regex (@"[-*]+");
return r.Replace(str1, "");
}